package email

import "fmt"

func demoV2() {
	// 获取邮件发送器单例实例
	sender := getEmailSender()

	// 配置邮件服务器
	config := EmailConfig{
		SMTPServer: "smtp.gmail.com:587", // Gmail的SMTP服务器
		// SMTPServer: "smtp.qq.com:587",  // QQ邮箱的SMTP服务器
		// SMTPServer: "smtp.163.com:25",  // 163邮箱的SMTP服务器
		Username: "lilrolston1993@gmail.com", // 替换为你的邮箱
		Password: "prbtjyikwprxwrgn",         // 替换为你的密码或授权码
		From:     "lilrolston1993@gmail.com", // 发件人邮箱，通常与Username相同
	}
	sender.configure(config)

	// 构建邮件内容
	message := &EmailMessageV2{
		To:          []string{"1274446748@qq.com"}, // 收件人
		CC:          []string{"2943541718@qq.com"}, // 抄送（可选）
		Subject:     "测试邮件发送",                      // 邮件主题
		Body:        "这是一封使用Go语言发送的测试邮件！",          // 邮件正文
		Attachments: []string{"test.txt"},          // 附件（可选）
	}

	// 发送邮件
	err := sender.SendEmail(message)
	if err != nil {
		fmt.Printf("发送失败: %v\n", err)
		return
	}

	fmt.Println("邮件发送成功！")
}
